package com.lagou.rpc.zookeeper.handler;

import com.lagou.rpc.zookeeper.listener.NodeChangeListener;

import java.util.List;

/**
 * RPC注册中心
 * 用来管理服务注册与发现
 */
public interface RpcRegistryCenter {

    /**服务注册*/
    boolean registry(String service,String ip,int port);

    /**服务发现*/
    List<String> discovery(String service);

    /**添加监听者*/
    void addListener(NodeChangeListener nodeChangeListener);

    /**注册中心销毁*/
    void destroy();
}
